html,
body {
	height: 100%;
}
body {
	visibility: visible;
	background-color: #f35c3c;
}
section {
	overflow: hidden;
	position: relative;
	margin: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: #f35c3c;
}
.head,
.foot {
	margin: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: transparent;
}
.block + .block {
	margin-top: 0;
}
.block:nth-child(2) > img {
	display: none;
}
.bkg {
	display: block;
	width: 100%;
}
.register {
	overflow-y: scroll;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-overflow-scrolling: touch;
}
.register-form {
	width: 91.3%;
	margin: 0 4.35%;
	font-size: 14px;
}
.register-form label {
	display: block;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 2.8em;
	margin-top: 1.25em;
	padding: 0 1em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	line-height: 2.8em;
	background-color: #ffffff;
}
.register-form input {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 -1em;
	padding: 0 1em;
	border: none;
	outline: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	background: transparent;
}
.register-form input:active {
	background: transparent;
}
.input-clear {
	display: none;
	float: right;
	height: 2em;
	margin-right: -1em;
	margin-top: -2.8em;
	padding: 0.4em;
}
.input-clear.show {
	display: block;
}
.input-clear img {
	display: block;
	height: 100%;
}
.img-pic {
	float: right;
	height: 2.8em;
	margin: 1.25em 0 0 1.25em;
}
.img-pic img,
.img-pic a {
	float: left;
	height: 100%;
}
.img-pic a {
	height: 100%;
	margin-left: 0.5em;
}
.img-pic a img {
	width: 1.8em;
	height: 1.8em;
	margin: 0.5em 0;
}
.sms-btn {
	position: relative;
	float: right;
	height: 2.8em;
	margin-top: -2.8em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	line-height: 2.8em;
	background-color: #ffffff;
	-webkit-user-select: none;
	user-select: none;
}
.sms-btn a,
.sms-btn span {
	height: 100%;
}
.sms-btn a {
	display: block;
	padding: 0 1em;
	color: #519eec;
}
.sms-btn span {
	display: none;
	padding: 0 2em;
	color: #999999;
}
.sms-btn.sending a {
	display: none;
}
.sms-btn.sending span {
	display: block;
}
.submit {
	display: block;
	width: 100%;
	height: auto;
	margin-top: 1.4em;
	-webkit-border-radius: 0.36em;
	border-radius: 0.36em;
	color: transparent;
	text-align: center;
	font-size: 1.2em;
	line-height: 0;
	background: transparent;
	-webkit-background-size: cover;
	background-size: cover;
}
.submit::after {
	content: "";
	display: table;
	height: 0;
	margin-top: 15.24%;
}
.protocol,
.protocol a {
	color: #ffffff;
}
.protocol {
	margin: 1.2em 0 2em;
}
.protocol a {
	text-decoration: none;
}
.to-top {
	position: absolute;
	left: 6%;
	bottom: 4.8%;
	width: 88%;
	height: 7%;
	background: transparent;
}
.alert {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
}
.alert.show {
	display: block;
}
.error-alert {
	background-color: transparent;
}
.error-alert div {
	position: relative;
	top: 50%;
	height: 2.8em;
	margin-top: -1.4em;
	text-align: center;
	line-height: 2.8em;
}
.error-alert p {
	display: inline-block;
	margin: 0;
	padding: 0 1.6em;
	-webkit-border-radius: 0.4em;
	border-radius: 0.4em;
	color: #ffffff;
	background-color: rgba(0,0,0,0.8);
}
.download-alert > div {
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 72%;
	margin-top: -45%;
	margin-left: -36%;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	background-color: #ffffff;
}
.download-alert img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.download-alert h2,
.download-alert p,
.download-alert a {
	position: relative;
	text-align: center;
}
.download-alert h2 {
	height: 40px;
	margin: 15% 0 0;
	color: #ffffff;
	font-weight: normal;
	font-size: 1.4em;
}
.download-alert p {
	margin: 33% 10% 10%;
	line-height: 1.4;
}
.download-alert .download {
	display: block;
	width: 84%;
	height: auto;
	margin: 0 auto 8%;
	-webkit-border-radius: 0.36em;
	border-radius: 0.36em;
	color: transparent;
	font-size: 1.2em;
	line-height: 0;
	background: transparent;
	-webkit-background-size: cover;
	background-size: cover;
}
.download-alert .download::after {
	content: "";
	display: table;
	height: 0;
	margin-top: 20.48%;
}
